#include <boost/test/unit_test.hpp>
#include "../include/string_operations.h"

BOOST_AUTO_TEST_SUITE(StringOperationsTests)

BOOST_AUTO_TEST_CASE(test_to_upper)
{
    BOOST_CHECK_EQUAL(to_upper("hello"), "HELLO");
    BOOST_CHECK_EQUAL(to_upper("Hello"), "HELLO");
    BOOST_CHECK_EQUAL(to_upper("HELLO"), "HELLO");
    BOOST_CHECK_EQUAL(to_upper("HeLLo"), "HELLO");
}

BOOST_AUTO_TEST_CASE(test_to_lower)
{
    BOOST_CHECK_EQUAL(to_lower("HELLO"), "hello");
    BOOST_CHECK_EQUAL(to_lower("Hello"), "hello");
    BOOST_CHECK_EQUAL(to_lower("hello"), "hello");
    BOOST_CHECK_EQUAL(to_lower("HeLLo"), "hello");
}

BOOST_AUTO_TEST_SUITE_END()
